<?php
Class Pessoa{

	private $tPessoa;

	public function __construct(){
		$this->tPessoa = new DbTable_Pessoa();
	}

	public function buscarPessoaPorNomeOuCpf($dados){
		return  $this->tPessoa->fetchRow($this->tPessoa->select()
				->distinct()
				->where('NOME like ?', '%'.$dados['NOME'].'%'));//'%'.$nome.'%'
		
	}
	
	public function cadastrar($dados){
		
		$pessoa = $this->buscarPessoaPorNomeOuCpf($dados);
		$dados = $this->arrumacaoPost($dados);
		
		if (empty($pessoa)){
			$id = $this->tPessoa->insert($dados);
			Foto::salvar($id);
		}else {
			//var_dump($dados);die;
			$pessoa->setFromArray($dados);
			$pessoa->save();
			Foto::salvar($pessoa->ID);
		}

	}
	
	private function arrumacaoPost($post){
	
		if($post['DATA_NASCIMENTO']){
			$dataNascimento = new Zend_Date($post['DATA_NASCIMENTO']);
			$post['DATA_NASCIMENTO'] = $dataNascimento->toString("yyyy-MM-dd");
		}
	
		if($post['DATA_BATISMO']){
			$dataBatismo= new Zend_Date($post['DATA_BATISMO']);
			$post['DATA_BATISMO'] = $dataBatismo->toString("yyyy-MM-dd");
		}
	
		if($post['DATA_ENTRADA']){
			$dataEntrada = new Zend_Date($post['DATA_ENTRADA']);
			$post['DATA_ENTRADA'] = $dataEntrada->toString("yyyy-MM-dd");
		}
	
		$post['TELEFONE'] = str_replace("-", "", $post['TELEFONE']);
		$post['TELEFONE'] = str_replace("(", "", $post['TELEFONE']);
		$post['TELEFONE'] = str_replace(")", "", $post['TELEFONE']);
		$post['CPF'] = str_replace(".", "", $post['CPF']);
		$post['CPF'] = str_replace("-", "", $post['CPF']);
	
		return $post;
	}
	

}
